package sma.organizations.messages;

import javax.vecmath.Vector2d;
import org.janusproject.kernel.message.Message;

/**
 * Via cette réponse un agent perçu offre gentiment les informations de son body
 * 
 * Depuis la version 0.3 on prend en compte le groupe dans lequel l'agent évolue
 * 
 * @author Etienne
 * @version 0.3
 * @since 0.1
 */
public class PerceptionResponseMessage extends Message {
	/**
	 * Correspond à la position de l'agent qui a répondu:
	 */
	private Vector2d position;
	
	/**
	 * le groupe dans lequel évolue l'agent
	 */
	private int groupe;

	/**
	 * Le message envoyé par un agent qui veut la liste des agents perçus :
	 * @param _groupe Le groupe dans lequel évolue l'agent
	 * 
	 * @param _body
	 *            body de l'agent
	 */
	public PerceptionResponseMessage(int _groupe, sma.agents.bodies.CircleBody _body) {
		this.position = new Vector2d(_body.getPosition());
		this.groupe = _groupe;
	}

	/**
	 * @return the position
	 */
	public Vector2d getPosition() {
		return position;
	}

	/**
	 * @return the groupe
	 */
	public int getGroupe() {
		return groupe;
	}

}
